package com.rengwuxian.coursecoroutines._1_basics

import com.rengwuxian.coursecoroutines.common.Contributor
import com.rengwuxian.coursecoroutines.common.gitHub

/**
 * 自定义挂起函数
 * 挂起函数、suspend
 *
 * 普通函数+suspend关键字 == 挂起函数了
 * 什么时候想要一个挂起函数？如果函数里用到了挂起函数，IDE会自动提示该函数加入suspend关键字。
 * suspend是协程的一个功能开关：是被动加入的，加入suspend反而闲置我们函数的作用范围。
 *
 * 不过：withContext()函数是一个例外
 */
suspend fun getRetrofitContributors(): List<Contributor> {
  return gitHub.contributors("square", "retrofit")
}

suspend fun customSuspendFun() {

}